package com.sinbader.xiaole.common.model.result;

import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 库存变更记录
 */
@Data
public class StockLogResult implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 主键
     */
    private Long id;

    /**
     * 商品
     */
    private Long productId;

    /**
     * 供应商
     */
    private Long supplierId;

    /**
     * 分店
     */
    private Long shopId;

    /**
     * 仓库
     */
    private Long warehouseId;

    /**
     * 货架
     */
    private Long shelfId;

    /**
     * 库存操作类型
     */
    private String operateType;

    /**
     * 关联单据类型
     */
    private String orderType;

    /**
     * 关联单据ID
     */
    private Long orderId;

    /**
     * 销售可用库存
     */
    private Integer saleUsableCount;

    /**
     * 销售冻结库存
     */
    private Integer saleFreezeCount;

    /**
     * 销售已用库存
     */
    private Integer saleUsedCount;

    /**
     * 销售可用库存变更
     */
    private Integer saleUsableChange;

    /**
     * 销售冻结库存变更
     */
    private Integer saleFreezeChange;

    /**
     * 销售已用库存变更
     */
    private Integer saleUsedChange;

    /**
     * 仓库可用库存
     */
    private Integer warehouseUsableCount;

    /**
     * 仓库冻结库存
     */
    private Integer warehouseFreezeCount;

    /**
     * 仓库已用库存
     */
    private Integer warehouseUsedCount;

    /**
     * 仓库可用库存变更
     */
    private Integer warehouseUsableChange;

    /**
     * 仓库冻结库存变更
     */
    private Integer warehouseFreezeChange;

    /**
     * 仓库冻结库存变更
     */
    private Integer warehouseUsedChange;

    /**
     * 乐观锁
     */
    private Long version;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}
